// 格式化日期
export const formatDate = (
  date: Date = new Date(),
  fmt: string = 'yyyy-MM-dd hh:mm:ss'
) => {
  if (!date) {
    return '';
  }
  const o: any = {
    'M+': date.getMonth() + 1, // 月份
    'd+': date.getDate(), // 日
    'h+': date.getHours(), // 小时
    'm+': date.getMinutes(), // 分
    's+': date.getSeconds(), // 秒
    'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
    S: date.getMilliseconds(), // 毫秒
  };
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); // 年
  }
  for (const k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      fmt = fmt.replace(
        RegExp.$1,
        RegExp.$1.length === 1 ? o[k] : `00${o[k]}`.substr(`${o[k]}`.length)
      );
    }
  }
  return fmt;
};

// 获取当前时间戳
export const getCurrentTimestamp = () => {
  return Math.floor(Date.now() / 1000);
};

// 获取token
export const getToken = () => {
  return localStorage.getItem('token_vite_vue3') || '';
};

// 设置token
export const setToken = (token: string) => {
  localStorage.setItem('token_vite_vue3', token);
};

// 移除token
export const removeToken = () => {
  localStorage.removeItem('token_vite_vue3');
};

// 获取登录状态
export const getLoginStatus = () => {
  return !!localStorage.getItem('token_vite_vue3');
};
